<?php

/**
 * Системные константы
 * @author vladimmi <vladimmi@ya.ru>
 */

if(!defined("VL_CONST_LOADED")) {
	/**
	 * Константы определены
	 */
	define("VL_CONST_LOADED", true);
	
	/******************************
	 * Структура файлового дерева
	 *****************************/
	
	/**
	 * Файловое дерево: корень сайта
	 */
	define("VL_DIR_ROOT", $_SERVER["DOCUMENT_ROOT"]."/");
	/**
	 * Файловое дерево: папка с файлами движка
	 */
	define("VL_DIR_SYSTEM", VL_DIR_ROOT."sys/");
	/**
	 * Файловое дерево: классы
	 */
	define("VL_DIR_CLASSES", VL_DIR_SYSTEM."classes/");
	/**
	 * Файловое дерево: компоненты
	 */
	define("VL_DIR_COMPONENTS", VL_DIR_SYSTEM."components/");
	/**
	 * Файловое дерево: изображения
	 */
	define("VL_DIR_IMAGES", VL_DIR_SYSTEM."images/");
	/**
	 * Файловое дерево: подключаемые файлы
	 */
	define("VL_DIR_INCLUDES", VL_DIR_SYSTEM."includes/");
	/**
	 * Файловое дерево: файлы JavaScript
	 */
	define("VL_DIR_JS", VL_DIR_SYSTEM."js/");
	/**
	* Файловое дерево: модули панели управления
	*/
	define("VL_DIR_MANAGER_MODULES", VL_DIR_SYSTEM."manager/modules/");
	/**
	 * Файловое дерево: стили панели управления
	 */
	define("VL_DIR_MANAGER_THEMES", VL_DIR_SYSTEM."manager/themes/");
	/**
	 * Файловое дерево: плагины
	 */
	define("VL_DIR_PLUGINS", VL_DIR_SYSTEM."plugins/");
	
	/***********************************
	 * Файловое дерево для веб-доступа
	 **********************************/
	
	/**
	 * Web-дерево: корень сайта
	 */
	define("VL_WEB_ROOT", "/");
	/**
	 * Web-дерево: папка с файлами движка
	 */
	define("VL_WEB_SYSTEM", VL_WEB_ROOT."sys/");
	/**
	 * Web-дерево: файлы JavaScript
	 */
	define("VL_WEB_JS", VL_WEB_SYSTEM."js/");
	/**
	* Web-дерево: модули панели управления
	*/
	define("VL_WEB_MANAGER_MODULES", VL_WEB_SYSTEM);
	/**
	 * Web-дерево: стили панели управления
	 */
	define("VL_WEB_MANAGER_THEMES", VL_WEB_SYSTEM."manager/themes/");
	
	/*******************
	 * Роли баз данных
	 ******************/
	
	/**
	 * Роли БД: главная база
	 */
	define("VL_DBROLE_MAIN", 1);
	/**
	 * Роли БД: пользователи
	 */
	define("VL_DBROLE_USERS", 2);
	/**
	 * Роли БД: содержимое
	 */
	define("VL_DBROLE_CONTENT", 3);
	
	/*********************
	 * Имена таблиц в БД
	 ********************/
	
	/**
	 * Таблицы БД: события
	 */
	define("VL_TABLE_EVENTS", "<prefix>events");
	/**
	 * Таблицы БД: группы событий
	 */
	define("VL_TABLE_EVENTGROUPS", "<prefix>eventgroups");
	/**
	 * Таблицы БД: коды языков
	 */
	define("VL_TABLE_LANGUAGE_CODES", "<prefix>language_codes");
	/**
	 * Таблицы БД: существующие права
	 */
	define("VL_TABLE_PERMISSIONS", "<prefix>permissions");
	/**
	 * Таблицы БД: группы прав
	 */
	define("VL_TABLE_PERMISSIONS_GROUPS", "<prefix>permissions_groups");
	/**
	 * Таблицы БД: плагины
	 */
	define("VL_TABLE_PLUGINS", "<prefix>plugins");
	/**
	 * Таблицы БД: пользователи
	 * u_id		Число
	 * login		Строка
	 * pass		Строка
	 * info		JSON (массив с любыми параметрами пользователя)
	 * permissions	Строка идентификаторов, разделенных запятыми
	 * ugrp_id		Число
	 */
	define("VL_TABLE_USERS", "<prefix>users");
	/**
	 * Таблицы БД: группы пользователей
	 * ugrp_id		Число
	 * title		JSON (массив с ключами - кодами языков)
	 * description	JSON (массив с ключами - кодами языков)
	 * permissions	Строка идентификаторов, разделенных запятыми
	 */
	define("VL_TABLE_USERS_GROUPS", "<prefix>users_groups");
	
	define("VL_USING_LNG", 1);
	define("VL_USING_MODULE", 2);
}

?>